package com.cskaoyan._11polymorphic._05param;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/10 16:08
 **/
/*
 方法的实参数据类型，需要和方法的形参数据类型保持一致吗？
  方法名(实参)
  对于基本数据类型而言, 要么一致或者要么兼容
      void method(int a){}
      byte b = 1;
      method(b)
      兼容:自动类型转换
  对于引用数据类型而言,要么保持一致要么兼容
    兼容: 自动类型转换(向上转型)  苹果是水果

 */
public class Demo {
    public static void main(String[] args) {
        func(new Father());
        // 兼容
        func(new Son());
    }
    // 方法参数需要Father类型
    public static void func(Father father) {
        System.out.println("1111111");
    }
}

class Father{

}

class Son extends Father{

}